package fsmsim.dataStructure;

/**
 * <p>Title: FSMSim</p>
 *
 * <p>Description: Simulatore di macchine a stati finiti.</p>
 *
 * <p>Copyright: Copyright (c) 2008</p>
 *
 * <p>Company: Bollati, Donati, Gabrielli, Peli</p>
 *
 * @author Bollati, Donati, Gabrielli, Peli
 * @version 3.0
 */

public class Event extends Element {


    /**
     * Costruttore
     * @param name
     */

    public Event(String name) {
        super(name);
    }

    
    /**
     * Se l'attributo è maiuscolo allora ritorna true
     * @return
     */

    public boolean isOutput() {
        return (getName().toLowerCase().equals(getName()));
    }

    
    /**
     * Se l'attributo è minuscolo allora ritorna true
     * @return
     */

    public boolean isInput() {
        return (getName().toUpperCase().equals(getName()));
    }
    

    /**
     * Se l'attributo è minuscolo allora ritorna true
     * @param aElement
     * @return
     */

    public boolean matchElement(Element aElement) {
        //if (element.getName().compareTo("null") != 0) {
        if (aElement != null)
            return this.getName().equals(aElement.getName());
        return true;
    }
    
}
